package ar.edu.unsam.algo3.plantasvszombies.dominio.tst

import ar.edu.unsam.algo3.plantasvszombies.dominio.Fila
import ar.edu.unsam.algo3.plantasvszombies.dominio.Jardin
import ar.edu.unsam.algo3.plantasvszombies.dominio.Planta
import ar.edu.unsam.algo3.plantasvszombies.dominio.Zombie
import ar.edu.unsam.algo3.plantasvszombies.dominio.jardinZen.ZenAcuatico
import ar.edu.unsam.algo3.plantasvszombies.dominio.jardinZen.ZenTerrestre
import org.junit.Before

abstract class Inicializar {
	@Property ZenTerrestre zenTierra = new ZenTerrestre
	@Property ZenAcuatico zenAgua = new ZenAcuatico
	@Property Jardin jardin = new Jardin
	@Property Fila filaT = new Fila
	@Property Planta semillero
	@Property Planta rosal
	@Property Planta girasol
	@Property Zombie bailarin

	@Before
	def void init() {
		filaT.jardinZen = zenTierra
		filaT.jardin = jardin
		girasol = new Planta
		girasol.nombre ="Girasol"
		girasol.ataque = 10
		girasol.defensa =10
		girasol.descripcion = "Planta 10/70"

		semillero = new Planta
		semillero = new Planta
		semillero.nombre ="Semillero"
		semillero.defensa = 20
		semillero.ataque = 70
		
		rosal = new Planta
		rosal = new Planta
		rosal.nombre ="Rosal"
		rosal.defensa = 10
		rosal.ataque = 90
		rosal.descripcion = "Planta 10/90"

		bailarin = new Zombie
		bailarin.nombre ="Bailarin"
		bailarin.defensa = 30
		bailarin.ataque = 70
		bailarin.descripcion = "Zombie 10/70"
	}

	def void limpiar() {
		filaT.plantas.clear
		zenTierra.plantines.clear
		zenAgua.plantines.clear
		jardin.filas.clear
	}
}
